using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;

namespace Amoo
{
    public partial class Comunidade_CadastroComunidadeBanner : Code.Business.PageBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            if (!Page.IsPostBack)
            {
                CarregarBanner();
            }

            if (!((Code.Entity.Usuario)Session["userSite"]).bolUsuarioAdministrador)
            {
                hrefVoltar.HRef = "/Visualizar/Comunidade.aspx?idComunidade=" + Request.QueryString["idComunidade"];
            }

            if (_EventTarget != "")
            {
                switch (_EventArgument)
                {
                    case "Inserir":
                        Salvar();
                        break;
                    case "Editar":
                        Editar();
                        break;
                    case "Remover":
                        Remover();
                        break;
                    case "Retornar":
                        Response.Redirect("CadastroComunidade.aspx");
                        break;
                }
            }

        }

        private void Editar()
        {

            Code.Data.Banner oBanner = new Code.Data.Banner();
            Code.Entity.Banner eBanner = new Code.Entity.Banner()
            {
                idBanner = Convert.ToInt32(hdnId.Value)
            };

            eBanner = oBanner.GetById(eBanner);
            oBanner.Dispose();

            hdnId.Value = eBanner.idBanner.ToString();
            txtPalavrasBusca.Text = eBanner.dsPalavrasBusca;
            

        }

        private void Remover()
        {
            Code.Data.Banner oBanner = new Code.Data.Banner();
            Code.Entity.Banner eBanner = new Code.Entity.Banner()
            {
                idBanner = Convert.ToInt32(hdnId.Value),
                idComunidade = Convert.ToInt32(Request.QueryString["idComunidade"])
            };

            oBanner.Delete(eBanner);
            oBanner.Dispose();

            hdnId.Value = "";
            txtPalavrasBusca.Text = "";

            CarregarBanner();
        }

        private void CarregarBanner()
        {
            Code.Business.Comunidade oComunidade = new Code.Business.Comunidade();
            Code.Entity.Comunidade eComunidade = new Code.Entity.Comunidade()
            {
                idComunidade = Convert.ToInt32(Request.QueryString["idComunidade"])
            };

            lblNomeComunidade.Text = oComunidade.GetById(eComunidade).dsNomeComunidade;

            Code.Data.Banner oBanner = new Code.Data.Banner();
            Code.Entity.Banner eBanner = new Code.Entity.Banner()
            {
                idComunidade = Convert.ToInt32(Request.QueryString["idComunidade"])
            };

            List<Code.Entity.Banner> oListaBanner = oBanner.GetAll(eComunidade);
            oBanner.Dispose();
            if (oListaBanner != null)
            {
                MontarLista(oListaBanner);
            }
        }


        private void MontarLista(List<Code.Entity.Banner> pLista)
        {

            string strHTML = "";

            foreach (Code.Entity.Banner eBanner in pLista)
            {
                //strHTML += " <table border='0' cellpadding=0 cellspacing=0>";
                //strHTML += "    <col width=40px />";
                //strHTML += "    <col width=100% />";
                //strHTML += "    <col width=40px />";
                //strHTML += "    <col width=40px />";
                //strHTML += "    <tr>";
                //strHTML += "        <td></td>";
                //strHTML += "        <td><font color='#609f60' size='4'><strong><img src=../UserFiles/" + eBanner.dsArquivo + "></strong></font></td>";
                //strHTML += "        <td></td>";
                //strHTML += "        <td><img src='../images/remove.png' width=40px height=40px alt='Remover o Banner' style='cursor:hand;' onClick=SetIDValue(" + eBanner.idBanner + ");__doPostBack('Cadastro','Remover');></td>";
                //strHTML += "    </tr>";
                //strHTML += "</table>";

                strHTML += "<div class='TableComunidades' style='position:relative; padding:5px 5px 5px 5px; float:left; width:130px; height:130px; text-align:center;'>";
                strHTML += "    <img src='/userfiles/" + eBanner.dsArquivo + "' width=100px height=100px/>";
                strHTML += "    <div style='position:absolute; top:110px; left:110px'><img src='/images/remove.png' width=25px height=25px title='Remover o Banner' style='cursor:hand;' onClick=SetIDValue(" + eBanner.idBanner + ");__doPostBack('Cadastro','Remover');></div>";
                strHTML += "</div>";
            }

            dvListaNoticias.InnerHtml = strHTML;
        }

        private void uploadfile( Code.Entity.Banner ob){
            try 
	        {	        
		        if (FileUpload1.PostedFile != null)
	            {
                    FileUpload1.SaveAs(Server.MapPath("~\\UserFiles\\") + ob.dsArquivo);
	            }
	        }
	        catch (Exception)
	        {
        		
		        //throw;
	        }

        }

        private void Salvar()
        {
            //  TODO Faz o upload do arquivo.


            Code.Data.Banner oBanner = new Code.Data.Banner();
            Code.Entity.Banner eBanner = new Code.Entity.Banner()
            {
                idComunidade = Convert.ToInt32(Request.QueryString["idComunidade"]),
                dsPalavrasBusca = txtPalavrasBusca.Text,
                //dsArquivo = FileUpload1.FileName
            };

            eBanner.dsArquivo = eBanner.idComunidade.ToString() + FileUpload1.FileName;

            //if (hdnId.Value == "")
            //{
                oBanner.Insert(eBanner);
                oBanner.Dispose();

                uploadfile(eBanner);

            
                txtPalavrasBusca.Text = "";
                CarregarBanner();
            //}
            //else
            //{
            //    eBanner.idBanner = Convert.ToInt32(hdnId.Value);
            //    oBanner.Alterar(eBanner);
            //    txtPalavrasBusca.Text = "";
            //    hdnId.Value = "";

            //    CarregarComunidade();
            //}

        }
    }
}
